using System;
#if !NETFX_CORE

#endif

namespace Mvvm.Native.ActionInvoker {
    public interface IActionInvoker {
        object Target { get; }
        void ExecuteIfMatched(Type messageTargetType, object parameter);
        void ClearIfMatched(Delegate action, object recipient);
    }
    public interface IActionInvokerFactory {
        IActionInvoker CreateActionInvoker<TMessage>(object recipient, Action<TMessage> action);
    }
}